import './index.scss'
import { Card, Form, Input, Button, message } from 'antd';
import logo from '../../assets/logo.png'
import { useDispatch } from 'react-redux';
import { loginAction } from '@/store/modules/user';
import { useNavigate } from 'react-router-dom';
const Login = () => {
    const dispatch = useDispatch()
    const navigate = useNavigate()
    const onFinish = async (values) => {
        console.log(values);
        await dispatch(loginAction(values))
        navigate('/')
        message.success('登录成功')
    }
    return (
        <div className="login">
            <Card className="login-container">
                <img className="login-logo" src={logo} alt="" />
                {/* 登录表单 */}
                {/* 在<Form> 组件上设置 validateTrigger，控制所有字段的默认触发方式 */}
                <Form validateTrigger={['onChange', 'onBlur']} onFinish={onFinish}>
                    <Form.Item name="mobile"
                        rules={
                            [
                                {
                                    required: true,
                                    message: '手机号不能为空'
                                },
                                {
                                    pattern: /^1[3-9]\d{9}$/,
                                    message: '手机号格式不正确'
                                }
                            ]
                        }
                    >
                        <Input size="large" placeholder="请输入手机号" />
                    </Form.Item>
                    <Form.Item name="code"
                        rules={
                            [
                                {
                                    required: true,
                                    message: '验证码不能为空'
                                },
                                {
                                    pattern: /^\d{6}$/,
                                    message: '验证码格式不正确'
                                }
                            ]
                        }
                    >
                        <Input size="large" placeholder="请输入验证码" />
                    </Form.Item>
                    <Form.Item>
                        <Button type="primary" htmlType="submit" size="large" block>
                            登录
                        </Button>
                    </Form.Item>
                </Form>
            </Card>
        </div>
    );
}
export default Login;